home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 November / Chip 11-96.iso / workshop / howto / devices < prev    next >
Text File  |  1996-05-25  |  11KB  |  256 lines

  1.  
  2.  
  3.                T H E   L I N U X   D E V I C E   L I S T
  4.  
  5.    maintained by rick@ee.uwm.edu (Rick Miller, Linux Device Registrar)
  6.  
  7.                     Last revised:  February 20, 1993
  8.  
  9. This is a list of the device names, along with Major and minor numbers,
  10. which the Linux kernel may currently recognize.  I say "may" because some
  11. of them may require patches to your kernel, others must be configured-in
  12. using the Linux kernel's "make config" routine before compiling.
  13.  
  14. Many thanks to all the folks that have gone to such trouble to write the
  15. drivers for the devices listed here.  I hope this list helps you folks!
  16.  
  17.     IF YOU WANT ANY CHANGES OR ADDITIONS TO THIS LIST, *TELL ME*!
  18.  
  19.     DEVICES NOT LISTED HERE SHOULD USE MAJOR NUMBERS *ABOVE 127*
  20.     UNTIL ALLOCATED A MORE PERMANENT NUMBER IN THE LOWER RANGE.
  21.     (I suggest using a more-or-less random number to avoid the
  22.      chance of collisions with any other experimental drivers.)
  23.  
  24.     TO HAVE MAJOR/MINOR NUMBERS ALLOCATED (OFICIALLY) FOR
  25.     YOUR DEVICE DRIVER, SEND E-MAIL TO:  RICK@EE.UWM.EDU
  26.  
  27. Majors:
  28.  0.  Unnamed .    (unknown) ....    for proc-fs, NFS clients, etc.
  29.  1.  Memory ..    (character) ..    ram, mem, kmem, null, port, zero, core
  30.  2.  Floppy ..    (block) ......    fd[0-1]<[dhDH]{360,720,1200,1440}>
  31.  3.  AT-Disk .    (block) ......    hd[a-d]<[0-8]>
  32.  4.  Tty .....    (character) ..    tty's and pty's
  33.  5.  tty .....    (character) ..    tty, cua[0-63]
  34.  6.  Lp ......    (character) ..    lp[0-2]
  35.  7.  Tape? ...    (block) ......    t[0-?] (reserved for Non-SCSI tape drives)
  36.  8.  SCSI-Disk    (block) ......    sd[a-h]<[0-8]>
  37.  9.  SCSI-Tape    (character) ..    <n>st[0-1] or <n>rmt[0-1]
  38. 10.  Mouse    (character) ..    logibm, psaux, inportbm, atibm, (mouse)
  39. 11.  CD-ROM ..    (block) ......    scd[0-1]
  40. 12.  Loop? ...  (block) ......  loop[0-1]
  41. 12.  QIC-tape?  (character) ..  rmt{8,16}, tape<{-d,-reset}>
  42. 13.  XT-disk .  (block) ......  xd[a-b]<[0-8]>
  43. 14.  Audio ...  (character) ..  audio, dsp, midi, mixer, sequencer
  44. 15.  Joystick   (?) ..........  js0, js1
  45. 16.  Socket ..  (character) ..  net, arp
  46. 17.  AF_UNIX .  (character) ..  unix
  47. 18.  AF_INET .  (character) ..  inet, ip, icmp, tcp, udp
  48. 19.  "WE"-drv   (character) ..  we[0-3]
  49. 20.  "DP8390"   (character) ..  wd[0-3], ec[0-3], ne[0-3]
  50.  
  51. Breakdown of minors by Majors:
  52. ------------------------------
  53.  0.  Unnamed .    (unknown) ....    for proc-fs, NFS clients, etc.
  54.     Minors?
  55.  
  56.  1.  Memory ..    (character) ..    ram, mem, kmem, null, port, zero
  57.     0.  /dev/ram:  a BLOCK device (RAM-disk)
  58.     1.  /dev/mem
  59.     2.  /dev/kmem
  60.     3.  /dev/null
  61.     4.  /dev/port
  62.     5.  /dev/zero
  63.     6.  /dev/core:  like /dev/mem, but in "core"-file format for gdb
  64.  
  65.  2.  Floppy ..    (block) ......    fd[0-1]<[dhDH]{360,720,1200,1440}>
  66.     Minors are [drive + [4 * type]] where drive 0-3 == A:-D: (floppy)
  67.     and type is:    0: Autodetect        4: 720k on 3.5" DD
  68.             1: 360k on 5.25" DD    5: 360k on 5.25" HD
  69.             2: 1.2M on 5.25" HD    6. 720k on 5.25" HD
  70.             3: 360k on 3.5" DD    7. 1.44M on 3.5" HD
  71.  
  72.     0. /dev/fd0:  Autodetected first floppy.
  73.     1. /dev/fd1:  Autodetected second floppy.
  74.     2. /dev/fd2:  Autodetected third floppy.
  75.     3. /dev/fd3:  Autodetected fourth floppy.
  76.     4. /dev/fd0d360:  360k on 5.25" DD in first drive
  77.     5. /dev/fd1d360:  360k on 5.25" DD in second drive
  78.         (You can work out the rest of the intermediates...)
  79.     8. /dev/fd0h1200:  1.2M on 5.25" HD in first drive
  80.     12. /dev/fd0D360 (/dev/fd0H360):  360k on 3.5" DD in first drive
  81.     16. /dev/fd0D720 (/dev/fd0H720):  720k on 3.5" DD in first drive
  82.     20. /dev/fd0h360:  360k on 5.25" HD in first drive
  83.     24. /dev/fd0h720:  720k on 5.25" HD in first drive
  84.     28. /dev/fd0H1440:  1.44M on 3.5" HD in first drive
  85.  
  86.      Naming goes like this:
  87.     fd[drive][media][size]
  88.      where: [drive]=0-3:  Corresponds to DOS's "A:"-"D:".
  89.         [media]={d,h,D,H}:  d=Double Density 5.25" diskette
  90.                     h=High Density 5.25" diskette
  91.                     D=Double Density 3.5" diskette
  92.                     H=High Density 3.5" diskette
  93.         [size]={360,720,1200,1440} kilobytes.
  94.  
  95.      Floppies are assumed to be double-sided (DS), and
  96.     drives are assumed to be high-density devices.
  97.  
  98.  3.  AT-Disk .    (block) ......    hd[a-d]<[0-8]>
  99.      (For IDE, MFM, and RLE drives and controllers.)
  100.       On the first AT controller card:
  101.     0.  /dev/hda (/dev/hda0):  The whole first HD, including its MBR.
  102.     1-4.  /dev/hda{1-4}:  Primary partitions on the first hard drive.
  103.     5-8.  /dev/hda{5-8}:  Extended partitions on the first hard drive.
  104.     64.  /dev/hdb (/dev/hdb0):  The whole second HD, including its MBR.
  105.     65-68.  /dev/hdb{1-4}:  Primary partitions on the second hard drive.
  106.     69-72.  /dev/hdb{5-8}:  Extended partitions on the second hard drive.
  107.       On the second AT controller card:
  108.     128.  /dev/hdc (/dev/hdc0):  The whole third HD, including its MBR.
  109.     129-132.  /dev/hdc{1-4}:  Primary partitions on the third hard drive.
  110.     133-136.  /dev/hdc{5-8}:  Extended partitions on the third hard drive.
  111.     192.  /dev/hdd (/dev/hdd0):  The whole fourth HD, including its MBR.
  112.     193-196.  /dev/hdd{1-4}:  Primary partitions on the fourth hard drive.
  113.     197-200.  /dev/hdd{5-8}:  Extended partitions on the fourth hard drive.
  114.  
  115.     Notes:    BE *VERY* CAREFUL WITH the four "whole drive" devices (hda,
  116.         hdb, hdc, and hdd)!!  These four devices embody the *entire*
  117.         *drive*, not just one partition.  The only things that use
  118.         them are things that need to read/change the partition table
  119.         (like fdisk).
  120.  
  121.         Linux doesn't order anything.  It perceives partitions in the
  122.         order in which they appear in the partition table.  Thus,
  123.         /dev/hd?1 may follow /dev/hd?2 in the cylinder numbering.
  124.  
  125.         The names of the hard drives are not the same as under Minix.
  126.  
  127.  4.  Tty .....    (character) ..    tty's and pty's
  128.     0.  /dev/tty0:  This is the currently active Virtual Console.
  129.     1-63.  /dev/tty[1-63]:  Specific virtual consoles.
  130.     64-127.  /dev/ttyS[0-63]:  Serial ports (dial-in mode).
  131.     128-191.  /dev/pty[p-s][0-f]:  PTY Masters.
  132.     192-255.  /dev/tty[p-s][0-f]:  PTY Slaves. ([0-f]=0123456789abcdef)
  133.  
  134.     Notes:  There are several constants set in the kernel sources which
  135.         can be changed to compile a more customized kernel.  They're
  136.         found in [/usr/src]/linux/include/linux/tty.h:
  137.  
  138.             NR_CONSOLES    The number of virtual consoles.
  139.             NR_SERIALS    The number of serial lines.
  140.  
  141.  5.  tty .....    (character) ..    tty, cua[0-63]
  142.     0.  /dev/tty:  the tty that owns the process calling it.
  143.     64-127.  /dev/cua[0-63]:  Serial ports (dial-out mode).
  144.  
  145.  6.  Lp ......    (character) ..    lp[0-2]
  146.      Parallel (printer) ports.  (Increasable in include/linux/lp.h)
  147.     0.  /dev/lp0
  148.     1.  /dev/lp1:  Same as MS-DOS's "LPT1:" on my machine...
  149.     2.  /dev/lp2
  150.  
  151.     Notes:    The number of line printers is defined by LP_NO which is
  152.         found in [/usr/src]/linux/include/lp.h.
  153.  
  154.         Even if you only have one printer port, Linux may still call
  155.         it /dev/lp1 (rather than /dev/lp0).  Watch during boot-up to
  156.         see how it recognizes your printer port.
  157.  
  158.  7.  Tape ....    (block) ......    t[0-?] (reserved for Non-SCSI tape drives)
  159.     This one's getting old.  No minor numbers are yet assigned.
  160.     It's not even in the source code.  Maybe it never will be...
  161.  
  162.  8.  SCSI-Disk    (block) ......    sd[a-h]<[0-8]>
  163.     Minors numbers are ((16 * Drive) + Partition)
  164.     where
  165.       Drive is the number of the physical drive in order of detection
  166.     and
  167.       Partition is as follows:
  168.         0   is the whole drive
  169.         1-4 are the DOS "primary" partitions
  170.         5-15 are the DOS "extended" (or "logical") partitions, so...
  171.  
  172.     0.  /dev/sda (/dev/sda0):  The first (detected) SCSI drive.
  173.     1-4.  /dev/sda[1-4]:  Primary partitions on the first SCSI drive.
  174.     5-15.  /dev/sda[5-15]:  Extended partitions on the first SCSI drive.
  175.     16.  /dev/sdb (/dev/sdb0):  The second (detected) SCSI drive.
  176.     17-20.  /dev/sdb[1-4]:  Primary partitions on the second drive.
  177.     21-31.  /dev/sdb[5-15]:  Extended partitions on the second drive.
  178.     32.  /dev/sdc (/dev/sdc0):  The third (detected) SCSI drive.
  179.     ...and so on.
  180.  
  181.  9.  SCSI-Tape    (character) ..    <n>st[0-1] or <n>rmt[0-1]
  182.     0.  /dev/st0:  First (detected) SCSI tape drive, rewind-on-close.
  183.     1.  /dev/st1:  Second (detected) SCSI tape drive, rewind-on-close.
  184.     128.  /dev/nst0:  First (detected) SCSI tape, *no* rewind-on-close.
  185.     129.  /dev/nst1:  Second (detected) SCSI tape, *no* rewind-on-close.
  186.  
  187. 10.  Mouse    (character) ..    logibm, psaux, inportbm, atibm, (mouse)
  188.      (MGR may require that /dev/mouse be linked to one of these...)
  189.         NOTE THE CHANGES TO DIFFERENTIATE MOUSE TYPES!
  190.         (Please implement these in the distributions.)
  191.     0.  /dev/logibm:  Logitec-'compatible' bus mouse
  192.     1.  /dev/psaux:  PS/2 mouse port (may not work on some lap-tops, yet)
  193.     2.  /dev/inportbm:  MicroSoft "InPort" bus mouse
  194.     3.  /dev/atibm:  ATI XL bus mouse
  195.  
  196. 11.  CD-ROM ..    (block) ......    scd[0-1]
  197.     0.  /dev/scd0:  The first (detected) SCSI CD-ROM.
  198.     1.  /dev/scd1:  The second (detected) SCSI CD-ROM.
  199.     ("There's not much more to it than that" says Eric Youngdale.)
  200.  
  201. 12.  Loop? ...  (block) ......  loop[0-1]
  202.      (I have no idea what this is... Loopback Ethernet device, maybe?)
  203.     0.  /dev/loop0
  204.     1.  /dev/loop1
  205.  
  206. 12.  QIC-tape?  (character) ..  rmt{8,16}, tape<{-d,-reset}>
  207.      (I really don't have much info on this one... )
  208.     6.  /dev/rmt8:  QIC-120
  209.     8.  /dev/rmt16 (/dev/tape):  QIC-150
  210.     136.  /dev/tape-d:  (It has something to do with being 128+8... ?)
  211.     255.  /dev/tape-reset:  For resetting only.
  212.  
  213. 13.  XT-disk .  (block) ......  xd[a-b]<[0-8]>
  214.      XT (8-bit) hard disk controller devices.
  215.     Minor numbers are assigned in the same manner as for the
  216.     normal (AT-type) Hard Drive devices ("/dev/hd*").
  217.  
  218. 14.  Audio ...  (character) ..  audio, dsp, midi, mixer, sequencer
  219.     0.  /dev/mixer:  Mixer and Control Device
  220.     1.  /dev/sequencer:  FM-synthesizer and Midi
  221.     2.  /dev/midi:  (for future use)
  222.     3.  /dev/dsp:  Digitized voice (DAC/ADC)
  223.     4.  /dev/audio:  (Reserved for compatibility with Sun)
  224.  
  225. 15.  Joystick   (?) ..........  js0, js1
  226.     0.  /dev/js0:  (Left/Right?) joystick.
  227.     1.  /dev/js1:  (Right/Left?) joystick.
  228.  
  229. 16.  Socket ..  (character) ..  net, arp
  230.     0.  /dev/net:  Generic layer (sockets)
  231.     1.  /dev/arp:  Address Resolution Protocol (ARP)
  232.  
  233. 17.  AF_UNIX .  (character) ..  unix
  234.     0.  /dev/unix:  AF_UNIX protocol layer
  235.  
  236. 18.  AF_INET .  (character) ..  inet, ip, icmp, tcp, udp
  237.     0.  /dev/inet:  AF_INET protocol layer
  238.     1.  /dev/ip:  Iner-net Protocol (IP)
  239.     2.  /dev/icmp:  Internet Communications Management(?) Protocol (ICMP)
  240.     3.  /dev/tcp:  Transport Control(?) Protocol (TCP)
  241.     4.  /dev/udp:  (?) Protocol (UDP)
  242.  
  243. 19.  "WE"-drv   (character) ..  we[0-3]
  244.     0-3.  /dev/we[0-3]:  "WE" driver
  245.  
  246. 20.  "DP8390"   (character) ..  wd[0-3], ec[0-3], ne[0-3]
  247.     0-3.  /dev/wd[0-3]:  "DP8390" driver, WD8003
  248.     8-11.  /dev/ec[0-3]:  "DP8390" driver, 3C503
  249.     16-19.  /dev/ne[0-3]:  "DP8390" driver, NE2000
  250.  
  251.  
  252. Rick Miller   <rick@ee.uwm.edu> | <rick@discus.mil.wi.us>   Ricxjo Muelisto
  253. Occupation:  Husband, Father, WEPCo. WAN Mgr., Discus Sys0p, and  Linux fan
  254.  
  255.  
  256.